home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
lang
/
SmallEiffel.lha
/
SmallEiffel
/
bin_c
/
print_jvm_class.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-12-22
|
20KB
|
807 lines
/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79) --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
-- http://www.loria.fr/SmallEiffel --
*/
/*
-- This file is free software, which comes along with SmallEiffel. This
-- software is distributed in the hope that it will be useful, but WITHOUT
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- FITNESS FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You are allowed to redistribute it and sell it, alone or as a part of
-- another product.
-- Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
-- http://www.loria.fr/SmallEiffel
--
*/
/*
This file (base.h) is automatically included in the header for all modes
of compilation : -boost, -no_check, -require_check, ...
This file is also included in the header of any cecil file.
*/
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <signal.h>
#include <stddef.h>
#include <stdarg.h>
#include <limits.h>
#include <float.h>
#include <setjmp.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#ifndef O_RDONLY
#include <sys/file.h>
#endif
#ifndef O_RDONLY
#define O_RDONLY 0000
#endif
/*
On Linux glibc systems, we need to use sig.* versions of jmp_buf,
setjmp and longjmp to preserve the signal handling context.
Currently, the way I figured to detect this is if _SIGSET_H_types has
been defined in /usr/include/setjmp.h.
*/
#ifdef _SIGSET_H_types
# define JMP_BUF sigjmp_buf
# define SETJMP(x) sigsetjmp( (x), 1)
# define LONGJMP siglongjmp
#else
# define JMP_BUF jmp_buf
# define SETJMP(x) setjmp( (x) )
# define LONGJMP longjmp
#endif
/*
Type to store reference objects Id :
*/
typedef int Tid;
typedef struct S0 T0;
struct S0{
Tid id;
};
/*
The default channel used to print runtime error messages :
*/
#define SE_ERR stderr
/*
Eiffel type INTEGER is #2 :
*/
typedef int T2;
#define M2 (0)
#define T2BITS (CHAR_BIT*sizeof(int))
#define T2MIN INT_MIN
#define T2MAX INT_MAX
/*
Eiffel type CHARACTER is #3 :
*/
typedef char T3;
#define M3 (0)
#define T3BITS CHAR_BIT
#define T3MIN (0)
#define T3MAX (255)
/*
Eiffel type REAL is #4 :
*/
typedef float T4;
#define M4 (0.0)
#define T4BITS (CHAR_BIT*sizeof(float))
#define T4MIN (-(FLT_MAX))
#define T4MAX FLT_MAX
/*
Eiffel type DOUBLE is #5 :
*/
typedef double T5;
#define M5 (0.0)
#define T5BITS (CHAR_BIT*sizeof(double))
#define T5MIN (-(DBL_MAX))
#define T5MAX DBL_MAX
/*
Eiffel type BOOLEAN is #6 :
*/
typedef int T6;
#define M6 (0)
#define T6BITS (CHAR_BIT*sizeof(int))
/*
Eiffel type POINTER is #8 :
*/
typedef void* T8;
#define M8 (NULL)
#define T8BITS (CHAR_BIT*sizeof(void*))
/* --- Mangling Table Start ---
A*1 T36 R STD_ERROR 36
A 1 T26 E NATIVE_ARRAY[STRING] 26
A*1 T48 R CP_INFO 48
A*1 T47 R FIXED_ARRAY[CP_INFO] 47
A*1 T41 R FIXED_ARRAY[INTEGER] 41
A 1 T2 E INTEGER 2
A*1 T35 R ECHO 35
A*1 T30 R SYSTEM_TOOLS 30
A*1 T21 R BINARY_FILE_READ 21
A 1 T3 E CHARACTER 3
A*1 T25 R FIXED_ARRAY[STRING] 25
A 1 T9 E NATIVE_ARRAY[CHARACTER] 9
A*1 T7 R STRING 7
A*1 T34 R ARRAY[STRING] 34
A 1 T39 R STD_INPUT_OUTPUT 39
A 2 T38 R STD_OUTPUT 39,38
A 1 T8 E POINTER 8
A*1 T46 R CONSTANT_POOL 46
A 1 T50 E BIT 32 50
A 1 T6 E BOOLEAN 6
A*1 T31 R STD_FILE_READ 31
A*1 T10 R PRINT_JVM_CLASS 10
A*1 T17 R INTEGER_REF 17
A 1 T49 E NATIVE_ARRAY[CP_INFO] 49
A 1 T42 E NATIVE_ARRAY[INTEGER] 42
A 1 T43 E BIT 8 43
--- Mangling Table End --- */
/*C Header Pass 1 :*/
typedef void*T36;
typedef struct S48 T48;
typedef struct S47 T47;
typedef struct S41 T41;
typedef struct S35 T35;
typedef struct S30 T30;
typedef struct S21 T21;
typedef struct S25 T25;
typedef struct S7 T7;
typedef struct S34 T34;
typedef struct S39 T39;
typedef struct S38 T38;
typedef struct S46 T46;
typedef unsigned int T50;
typedef struct S31 T31;
typedef struct S10 T10;
typedef struct S17 T17;
typedef unsigned char T43;
/*C Header Pass 2 :*/
typedef T0**T26;
typedef T3*T9;
typedef T0**T49;
typedef T2*T42;
/*C Header Pass 3 :*/
/*C Header Pass 4 :*/
extern T36 M36;
struct S48{T3 _tag;T0* _info;};
extern T48 M48;
struct S47{T49 _storage;T2 _capacity;T2 _upper;};
extern T47 M47;
struct S41{T42 _storage;T2 _capacity;T2 _upper;};
extern T41 M41;
struct S35{T6 _verbose;};
extern T35 M35;
struct S30{T0* _system_name;T0* _sys_directory;T0* _bin_directory;};
extern T30 M30;
struct S21{T0* _path;T2 _last_byte;T8 _output_stream;};
extern T21 M21;
struct S25{T26 _storage;T2 _capacity;T2 _upper;};
extern T25 M25;
struct S7{T9 _storage;T2 _count;T2 _capacity;};
extern T7 M7;
struct S34{T26 _storage;T2 _capacity;T2 _upper;T2 _lower;};
extern T34 M34;
struct S39{int id;};
extern T39 M39;
struct S38{int id;};
extern T38 M38;
struct S46{T2 _cp_up;};
extern T46 M46;
struct S31{T6 _push_back_flag;T0* _path;T8 _input_stream;T2 _memory;};
extern T31 M31;
struct S10{T2 _constant_pool_count;T0* _access_flag;T2 _this_class_idx;T2 _super_class_idx;T2 _interfaces_count;T2 _fields_count;T2 _methods_count;T2 _attributes_count;};
extern T10 M10;
struct S17{T2 _item;};
extern T17 M17;
T7*se_ms(int c,char*e);
T7*e2s(char*e);
char*s2e(T7*s);
/*
-- This file is free software, which comes along with SmallEiffel. This
-- software is distributed in the hope that it will be useful, but WITHOUT
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- FITNESS FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You are allowed to redistribute it and sell it, alone or as a part of
-- another product.
-- Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
-- http://www.loria.fr/SmallEiffel
--
*/
/*
This file (boost.h) is automatically included when `run_control.boost' is
true (ie. only for mode -boost).
*/
#define SE_BOOST 1
void se_print_run_time_stack (void);
void sigrsp(int sig);
void r2append_in(T2 C,T0* a1);
T3 r2digit(T2 C);
T2 r2_px_94(T2 C,T2 a1);
void r3to_hexadecimal_in(T3 C,T0* a1);
T3 r3to_upper(T3 C);
T0* r3to_hexadecimal(T3 C);
T6 r6_ix_not(T6 C);
T6 r6_px_and(T6 C,T6 a1);
T43 r43_px_646262(T43 C,T2 a1);
void r26set_all_with(T26 C,T0* a1,T2 a2);
T6 r26equal_like(T0* a1,T0* a2);
T2 r26index_of(T26 C,T0* a1,T2 a2);
T6 r9fast_memcmp(T9 C,T9 a1,T2 a2);
T9 r9realloc(T9 C,T2 a1,T2 a2);
void r9copy_at(T9 C,T2 a1,T9 a2,T2 a3);
T2 r9fast_index_of(T9 C,T3 a1,T2 a2);
void r9copy_from(T9 C,T9 a1,T2 a2);
T49 r49realloc(T49 C,T2 a1,T2 a2);
void r49set_all_with(T49 C,T0* a1,T2 a2);
void r49copy_from(T49 C,T49 a1,T2 a2);
T42 r42realloc(T42 C,T2 a1,T2 a2);
void r42copy_from(T42 C,T42 a1,T2 a2);
T6 r7has(T7* C,T3 a1);
T8 r7to_external(T7* C);
void r7to_upper(T7* C);
T0* r7twin(T7* C);
void r7set_last(T7* C,T3 a1);
void r7remove_last(T7* C,T2 a1);
T6 r7is_equal(T7* C,T0* a1);
T6 r7has_suffix(T7* C,T0* a1);
T3 r7last(T7* C);
void r7make(T7* C,T2 a1);
void r7append(T7* C,T0* a1);
void r7extend(T7* C,T3 a1);
void r7swap(T7* C,T2 a1,T2 a2);
void r7copy(T7* C,T0* a1);
T0* r7substring(T7* C,T2 a1,T2 a2);
T2 r7index_of(T7* C,T3 a1);
void r47add_last(T47* C,T0* a1);
void r47make(T47* C,T2 a1);
void r41with_capacity(T41* C,T2 a1);
void r41add_last(T41* C,T2 a1);
void r25make(T25* C,T2 a1);
T0* r34item(T34* C,T2 a1);
T2 r34index_of(T34* C,T0* a1);
void r36put_string(T36* C,T0* a1);
void r48set_fieldref(T48* C,T0* a1);
void r48set_interface_methodref(T48* C,T0* a1);
void r48set_methodref(T48* C,T0* a1);
void r48set_string(T48* C,T0* a1);
void r48set_integer(T48* C,T0* a1);
T6 r48is_class(T48* C);
void r48view_in(T48* C,T0* a1);
void r48set_long(T48* C,T0* a1);
void r48set_double(T48* C,T0* a1);
void r48set_class(T48* C,T0* a1);
extern T0*oBC12constant_pool;
void r48set_name_and_type(T48* C,T0* a1);
void r48clear(T48* C);
void r48set_float(T48* C,T0* a1);
void r48set_utf8(T48* C,T0* a1);
T2 r48u2_to_integer(T48* C,T2 a1);
extern T0*oBC1std_error;
void r35sfr_connect(T35* C,T0* a1,T0* a2);
void r35w_put_string(T0* a1);
extern T0*oBC1std_output;
void r35put_string(T35* C,T0* a1);
void r35w_put_character(T3 a1);
void r30parent_directory(T30* C,T0* a1);
extern T0*oBC12tmp_file_read;
T0* r30get_environment_variable(T30* C,T0* a1);
extern T0*oBC30system_list;
void r30bad_use_exit(T30* C,T0* a1);
void r30add_directory(T30* C,T0* a1,T0* a2);
void r30make(T30* C);
extern T0*oBC12echo;
T6 r30colon_separator(T30* C);
T6 r30slash_separator(T30* C);
T6 r30backslash_separator(T30* C);
void r21read_byte(T21* C);
void r21connect_to(T21* C,T0* a1);
T6 r21end_of_input(T21* C);
void r21disconnect(T21* C);
T8 r21bfr_open(T2 a1,T8 a2);
void r39put_string(T39* C,T0* a1);
extern T0*oBC37tmp_string;
void r39put_integer(T39* C,T2 a1);
void r38flush(T38* C);
void r38put_string(T38* C,T0* a1);
void r38put_character(T38* C,T3 a1);
T0* r46add_last(T46* C);
void r46reset(T46* C,T2 a1);
T0* r46item(T2 a1);
T6 r46is_class(T2 a1);
extern T0*oBC46cp;
T6 r46valid_index(T46* C,T2 a1);
void r31read_line(T31* C);
void r31read_line_in(T31* C,T0* a1);
extern T0*oBC32last_string;
void r31connect_to(T31* C,T0* a1);
void r31disconnect(T31* C);
void r31read_character(T31* C);
void r10print_cp_info_fields_methods(T10* C,T2 a1,T0* a2);
T2 r10print_code_attribute(T10* C,T2 a1,T2 a2);
T0* r10hexa4_at(T2 a1);
void r10print_byte_code(T10* C,T2 a1,T2 a2);
T2 r10load_cp_info(T10* C,T2 a1,T2 a2);
void r10integer_to_hexa_in(T2 a1,T0* a2);
T0* r10hexa8_at(T2 a1);
T2 r10print_one_instruction(T10* C,T2 a1,T2 a2);
void r10inst_view(T10* C,T2 a1,T3 a2);
extern T0*oBC1io;
T2 r10u2_integer_at(T2 a1);
void r10view_pc(T2 a1,T2 a2);
T2 r10print_cp_info(T10* C,T2 a1,T2 a2);
T2 r10u2_to_integer(T0* a1);
extern T0*oBC10inst;
void r10inst_opcode(T0* a1);
void r10u2sign_extended_view(T0* a1,T2 a2);
void r10print_exception_table(T2 a1,T2 a2);
T2 r10u4_integer_at(T2 a1);
T2 r10print_field_info(T10* C,T2 a1);
extern int fBC12system_tools;
extern T0*oBC12system_tools;
T0* r10system_tools(void);
T2 r10print_method_info(T10* C,T2 a1);
extern T0*oBC10bytes;
T0* r10u2_at(T2 a1);
void r10extend_string(T0* a1,T3 a2,T2 a3);
T0* r10argument(T2 a1);
T0* r10u4_at(T2 a1);
T2 r10print_attribute_info(T10* C,T2 a1);
void r10make(T10* C);
void r10bad_class_file(T10* C,T0* a1,T2 a2);
void r10cp_info_tag_name_in(T3 a1,T0* a2);
void r10show_dump_line(T0* a1,T0* a2,T2 a3,T2 a4,T2 a5);
T3 r10character_at(T2 a1);
extern int fBC1command_arguments;
extern T0*oBC1command_arguments;
T0* r10command_arguments(void);
T0* r10u8_at(T2 a1);
extern T0*oBC10tmp_string;
T0* r10hexa1_at(T2 a1);
T0* r10hexa2_at(T2 a1);
extern T10*eiffel_root_object;
extern int se_argc;
extern char**se_argv;
#define SE_MAXID 51
void initialize_eiffel_runtime(int argc,char*argv[]);
extern T7*ms30_12951;
extern T7*ms10_22266aaaaaaa;
extern T7*ms10_100892;
extern T7*ms30_720532;
extern T7*ms10_7020;
extern T7*ms10_3810;
extern T7*ms10_6440;
extern T7*ms10_8950;
extern T7*ms10_7930;
extern T7*ms10_8890;
extern T7*ms10_9960;
extern T7*ms10_1000;
extern T7*ms10_8540;
extern T7*ms10_6730;
extern T7*ms10_8820;
extern T7*ms10_5600;
extern T7*ms10_6750;
extern T7*ms10_6780;
extern T7*ms10_4320;
extern T7*ms10_4350;
extern T7*ms10_8730;
extern T7*ms10_8450;
extern T7*ms10_6930;
extern T7*ms10_7470;
extern T7*ms10_9110;
extern T7*ms10_8860;
extern T7*ms10_9310;
extern T7*ms10_2440;
extern T7*ms10_1720;
extern T7*ms10_2700;
extern T7*ms10_7640;
extern T7*ms10_1840;
extern T7*ms10_2850;
extern T7*ms10_1740;
extern T7*ms10_1760;
extern T7*ms10_1780;
extern T7*ms10_1660;
extern T7*ms10_17632;
extern T7*ms10_14742;
extern T7*ms10_20202;
extern T7*ms10_33672;
extern T7*ms10_19152;
extern T7*ms10_11492;
extern T7*ms10_14482;
extern T7*ms10_41122;
extern T7*ms10_29832;
extern T7*ms10_18722;
extern T7*ms10_21912;
extern T7*ms10_85842;
extern T7*ms10_44312;
extern T7*ms10_10632;
extern T7*ms10_66402;
extern T7*ms11_14742;
extern T7*ms30_2470;
extern T7*ms10_5411;
extern T7*ms10_9141;
extern T7*ms10_5621;
extern T7*ms10_8261;
extern T7*ms10_8841;
extern T7*ms10_8631;
extern T7*ms10_1011;
extern T7*ms10_9331;
extern T7*ms10_7020a;
extern T7*ms10_384aa;
extern T7*ms10_426aa;
extern T7*ms10_33aaa;
extern T7*ms10_306aa;
extern T7*ms10_186aa;
extern T7*ms10_8890a;
extern T7*ms10_6536a;
extern T7*ms10_5453a;
extern T7*ms10_2685a;
extern T7*ms10_134aa;
extern T7*ms30_9331;
extern T7*ms10_342aa;
extern T7*ms10_5621a;
extern T7*ms10_4368a;
extern T7*ms10_1385a;
extern T7*ms10_1784a;
extern T7*ms10_150aa;
extern T7*ms10_428aa;
extern T7*ms10_434aa;
extern T7*ms10_1768a;
extern T7*ms10_39123;
extern T7*ms13_1071;
extern T7*ms10_22266aaaaaaaaa;
extern T7*ms10_4092;
extern T7*ms10_4182;
extern T7*ms10_7542;
extern T7*ms10_5012;
extern T7*ms10_5502;
extern T7*ms10_8932;
extern T7*ms10_8862;
extern T7*ms10_8652;
extern T7*ms10_6762;
extern T7*ms10_7422;
extern T7*ms10_1732;
extern T7*ms10_1752;
extern T7*ms10_1792;
extern T7*ms35_26523;
extern T7*ms12_1632;
extern T7*ms30_8302;
extern T7*ms10_28224;
extern T7*ms10_15624;
extern T7*ms10_17864;
extern T7*ms10_12454;
extern T7*ms10_15204;
extern T7*ms10_10984;
extern T7*ms10_11414;
extern T7*ms10_12684;
extern T7*ms10_34454;
extern T7*ms10_34814;
extern T7*ms10_27784;
extern T7*ms10_41804;
extern T7*ms11_28224;
extern T7*ms30_23364;
extern T7*ms10_7533;
extern T7*ms10_5453;
extern T7*ms10_6813;
extern T7*ms10_8813;
extern T7*ms10_8883;
extern T7*ms10_150;
extern T7*ms10_420;
extern T7*ms10_41775;
extern T7*ms10_31045;
extern T7*ms10_28815;
extern T7*ms10_22685;
extern T7*ms10_29265;
extern T7*ms10_38475;
extern T7*ms10_64575;
extern T7*ms10_34455;
extern T7*ms10_12415;
extern T7*ms10_16455;
extern T7*ms10_13605;
extern T7*ms10_34125;
extern T7*ms10_34375;
extern T7*ms10_65135;
extern T7*ms10_31625;
extern T7*ms11_28815;
extern T7*ms11_22685;
extern T7*ms11_29265;
extern T7*ms10_7124;
extern T7*ms10_4914;
extern T7*ms10_5904;
extern T7*ms10_5544;
extern T7*ms10_1704;
extern T7*ms10_1764;
extern T7*ms10_1784;
extern T7*ms30_32565;
extern T7*ms30_10175;
extern T7*ms10_11a;
extern T7*ms10_35a;
extern T7*ms10_411;
extern T7*ms10_33a;
extern T7*ms10_22266aaaa;
extern T7*ms10_22266aaa;
extern T7*ms10_134aaaaa;
extern T7*ms10_19926aaa;
extern T7*ms10_2685;
extern T7*ms10_8505;
extern T7*ms10_5565;
extern T7*ms10_1385;
extern T7*ms10_4725;
extern T7*ms10_2875;
extern T7*ms10_2745;
extern T7*ms10_7695;
extern T7*ms10_9345;
extern T7*ms10_2725;
extern T7*ms10_20376;
extern T7*ms10_13216;
extern T7*ms10_25326;
extern T7*ms10_40356;
extern T7*ms10_14766;
extern T7*ms10_15616;
extern T7*ms10_10596;
extern T7*ms10_22266;
extern T7*ms10_12046;
extern T7*ms10_67716;
extern T7*ms10_57056;
extern T7*ms10_17216;
extern T7*ms10_13496;
extern T7*ms10_19926;
extern T7*ms10_30456;
extern T7*ms10_98196;
extern T7*ms10_12766;
extern T7*ms10_14196;
extern T7*ms10_17056;
extern T7*ms10_28996;
extern T7*ms10_342;
extern T7*ms11_40356;
extern T7*ms30_44196;
extern T7*ms30_132226;
extern T7*ms10_1176;
extern T7*ms10_6536;
extern T7*ms10_1556;
extern T7*ms10_8806;
extern T7*ms10_8666;
extern T7*ms10_6756;
extern T7*ms10_6816;
extern T7*ms10_6606;
extern T7*ms10_6636;
extern T7*ms10_4386;
extern T7*ms10_7626;
extern T7*ms10_9366;
extern T7*ms10_1696;
extern T7*ms10_1716;
extern T7*ms10_1756;
extern T7*ms10_1776;
extern T7*ms10_1796;
extern T7*ms10_1636;
extern T7*ms30_303;
extern T7*ms30_1356;
extern T7*ms30_1336;
extern T7*ms10_31227;
extern T7*ms10_664;
extern T7*ms10_774;
extern T7*ms10_134;
extern T7*ms10_384;
extern T7*ms10_924;
extern T7*ms10_424;
extern T7*ms10_444;
extern T7*ms10_414;
extern T7*ms10_454;
extern T7*ms10_434;
extern T7*ms10_104;
extern T7*ms10_22266aaaaa;
extern T7*ms30_654;
extern T7*ms10_5047;
extern T7*ms10_5517;
extern T7*ms10_8827;
extern T7*ms10_8687;
extern T7*ms10_4837;
extern T7*ms10_5467;
extern T7*ms10_9387;
extern T7*ms10_18278;
extern T7*ms10_14208;
extern T7*ms10_13288;
extern T7*ms10_10068;
extern T7*ms10_16968;
extern T7*ms10_16688;
extern T7*ms10_37098;
extern T7*ms10_34138;
extern T7*ms10_13968;
extern T7*ms10_13728;
extern T7*ms10_39258;
extern T7*ms10_13288aa;
extern T7*ms10_342aaaa;
extern T7*ms10_22266aa;
extern T7*ms10_134aaaa;
extern T7*ms10_19926aa;
extern T7*ms10_1385aaa;
extern T7*ms13_18788;
extern T7*ms13_13428;
extern T7*ms10_4128;
extern T7*ms10_3968;
extern T7*ms10_7848;
extern T7*ms10_8708;
extern T7*ms10_6858;
extern T7*ms10_6768;
extern T7*ms10_6798;
extern T7*ms10_6588;
extern T7*ms10_6618;
extern T7*ms10_4338;
extern T7*ms10_4368;
extern T7*ms10_9198;
extern T7*ms10_1488;
extern T7*ms10_1008;
extern T7*ms10_1688;
extern T7*ms10_1728;
extern T7*ms10_1808;
extern T7*ms10_1768;
extern T7*ms10_1628;
extern T7*ms10_1648;
extern T7*ms10_316;
extern T7*ms10_306;
extern T7*ms10_186;
extern T7*ms10_386;
extern T7*ms10_426;
extern T7*ms30_966;
extern T7*ms30_756;
extern T7*ms13_166;
extern T7*ms10_22266aaaaaaaa;
extern T7*ms30_226958;
extern T7*ms10_22629;
extern T7*ms10_95159;
extern T7*ms10_14499;
extern T7*ms10_11679;
extern T7*ms10_11;
extern T7*ms10_8519;
extern T7*ms10_5579;
extern T7*ms13_957;
extern T7*ms10_42;
extern T7*ms10_288;
extern T7*ms10_108;
extern T7*ms10_978;
extern T7*ms10_428;
extern T7*ms30_708;
extern T7*ms10_33;
extern T7*ms13_288;
extern T7*ms10_109;
extern T7*ms10_426a;
extern T7*ms10_411a;
extern T7*ms10_33aa;
extern T7*ms10_306a;
extern T7*ms10_186a;
extern T7*ms10_134a;
extern T7*ms10_108a;
extern T7*ms10_342a;
extern T7*ms10_384a;
extern T7*ms10_150a;
extern T7*ms10_424a;
extern T7*ms10_444a;
extern T7*ms10_414a;
extern T7*ms10_454a;
extern T7*ms10_428a;
extern T7*ms10_434a;
extern T7*ms10_35;
extern T7*ms10_22266aaaaaa;
extern T7*ms10_384aaa;
extern T7*ms10_17864a;
extern T7*ms10_342aaa;
extern T7*ms10_13288a;
extern T7*ms10_16688a;
extern T7*ms10_186aaa;
extern T7*ms10_15204a;
extern T7*ms10_10984a;
extern T7*ms10_14499a;
extern T7*ms10_22266a;
extern T7*ms10_11414a;
extern T7*ms10_19926a;
extern T7*ms10_134aaa;
extern T7*ms10_32120a;
extern T7*ms10_44370a;
extern T7*ms10_37098a;
extern T7*ms10_34814a;
extern T7*ms10_32600a;
extern T7*ms10_41122a;
extern T7*ms10_34138a;
extern T7*ms10_31950a;
extern T7*ms10_27784a;
extern T7*ms10_67716a;
extern T7*ms10_1768aa;
extern T7*ms10_14196a;
extern T7*ms10_1385aa;
extern T7*ms10_44312a;
extern T7*ms10_41804a;
extern T7*ms10_39123a;
extern T7*ms10_39258a;
extern T7*ms10_36660a;
extern T7*ms10_34375a;
extern T7*ms10_22266aaaaaaaaaaaa;
extern T7*ms10_22266aaaaaaaaaaa;
extern T7*ms10_22266aaaaaaaaaaaaa;
extern T7*ms10_126950;
extern T7*ms10_22266aaaaaaaaaa;
extern T7*ms12_583550;
extern T7*ms10_10750;
extern T7*ms10_15180;
extern T7*ms10_15000;
extern T7*ms10_24120;
extern T7*ms10_48520;
extern T7*ms10_28420;
extern T7*ms10_35680;
extern T7*ms10_85320;
extern T7*ms10_36380;
extern T7*ms10_19500;
extern T7*ms10_18700;
extern T7*ms10_34410;
extern T7*ms10_25620;
extern T7*ms10_36240;
extern T7*ms10_19890;
extern T7*ms10_17600;
extern T7*ms10_22440;
extern T7*ms10_12220;
extern T7*ms10_16800;
extern T7*ms10_18420;
extern T7*ms10_24270;
extern T7*ms10_32120;
extern T7*ms10_34270;
extern T7*ms10_20880;
extern T7*ms10_44370;
extern T7*ms10_32600;
extern T7*ms10_31950;
extern T7*ms10_10010;
extern T7*ms10_11280;
extern T7*ms10_72040;
extern T7*ms10_60760;
extern T7*ms10_34150;
extern T7*ms10_36660;
extern T7*ms10_87960;
extern T7*ms11_48520;
extern T7*ms11_28420;
extern T7*ms11_35680;
extern T7*ms11_85320;
extern T7*ms11_36380;
extern T7*ms30_39440;
extern T7*ms30_26690;
extern T7*ms30_38940;
extern T7*ms30_20300;
extern T7*ms30_46940;
extern T7*ms30_852461;
extern T7*ms10_12311;
extern T7*ms10_48691;
void se_msi1(void);
void se_msi2(void);
void se_msi3(void);
void se_msi4(void);
void se_msi5(void);
void se_msi6(void);
void se_msi7(void);
void se_msi8(void);
void se_msi9(void);
void*se_ma34(int argc,...);
void X38flush(void *C);
void X38put_string(void *C,T0* a1);